#ifndef LIGHT_HPP
#define LIGHT_HPP
#include "vector.hpp"
#include "ray.hpp"
#include "color.hpp"

class Light {
public:
        Light(void);
	Light(const Vector&,const Vector&,const Color&,const Color&,const Color&);
	~Light(void);

	void set_origin(const Vector&);
	void set_direction(const Vector&);
	void set_ambient(const Color&);
	void set_diffuse(const Color&);
	void set_specular(const Color&);

	Vector get_origin(void) const;
	Vector get_direction(void) const;
	Color get_ambient(void) const;
	Color get_diffuse(void) const;
	Color get_specular(void) const;

private:
	Vector origin;
	Vector direction;
	Color ambient;
	Color diffuse;
	Color specular;
};


#endif
